package com.ruibang.glass.material.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruibang.glass.material.domain.req.MaterialBalanceReq;
import com.ruibang.glass.material.domain.req.MaterialInAndOutRecordReq;
import com.ruibang.glass.material.dto.MaterialBalanceDTO;
import com.ruibang.glass.material.entity.MaterialALLOutboundManagement;
import com.ruibang.glass.material.entity.bcp.MaterialBcpProductsInInfo;
import com.ruibang.glass.material.entity.cp.MaterialCPProductsInInfo;

/**
 * <p>
 * 结存报表
 * </p>
 *
 * @author mameng
 * @since 2024-04-01
 */

public interface MaterialBalanceService {
    /**
     * @param materialBalanceReq
     * @return
     */
    Page<MaterialBalanceDTO> getMaterialBalanceDTOPage(MaterialBalanceReq materialBalanceReq);

    /**半成品结存报表
     * @param materialBalanceReq
     * @return
     */
    Page<MaterialBalanceDTO> getBCPMaterialBalanceDTOPage(MaterialBalanceReq materialBalanceReq);

    /**成品结存报表
     * @param materialBalanceReq
     * @return
     */
    Page<MaterialBalanceDTO> getCPMaterialBalanceDTOPage(MaterialBalanceReq materialBalanceReq);


}
